package lecture;

/*
 * logging levels:
 * 	Fatal - system fatal serious error
 * 	error - just errors
 * 	warn - try not to use
 * 	info - most popular
 * 	debug - not in production code
 * 	off - if log fails or space ends
 * 
 * logging frameworks:
 * 	log4j - http://logging.apache.org/log4j/1.2
 * 	java-logging api - embedded to java starting from java 1.4
 * 	logback - http://logback.qos.ch
 * 
 * log4j basic concepts
 * 	loggers - send messages
 * 	appenders - catch messages
 * 	layout - formating messages
 * 
 * loggers - abstract concepts
 * 	
 * Appenders - 
 * 	console
 * 	file
 * 	gui
 * 	remote socket
 * 	jms
 * 	nt event
 * 	linix sysing
 * 
 * make logging level for appenders
 * 
 * Appenders (classes) - 
 * 	ConsoleAppender
 * 	DailyRollingFileAppender
 * 	FileAppender
 * 	JDBCAppender
 * 	JMSAppender
 * 	NullAppender
 * 	AsyncAppender
 * 
 * configuration
 * 	PropertyConfigurator(file)
 * 	DOMConfigurator(file)
 * 
 * 	log4j.rootLogger=DEBUG, Aa
 * 	log4j.appender.A1=org.apache.log4j.ConsoleAppender
 * 	log4j.appender.A1.layout=org.apache.log4j.PatternLayout
 * 	log4j.appender.A1.layout.ConversionPatttern=%d [%t] %-5p ...
 * 
 * NDC never use it
 * 
 * java logging api
 * 	logger
 * 	logrecord
 * 	handler (similar to appender)
 * 	level
 * 	filter
 * 	formatter
 * 
 * logback
 * 	successor of log4j
 * 	features
 * 
 * logging facades
 * 	Apache Common Logging - optimized for log4j
 * 	Simple Logging Facade for Java (SLF4J) - 
 */

public class LoggerLecture {

}
